from core.basic.skill import 技能
from core.basic.character import Character
from core.basic.skill import 主动技能, 被动技能


class 技能0(主动技能):
    名称 = "崩拳"
    所在等级 = 15
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60
    CD = 6
    MP = [30, 252]
    无色消耗 = 0
    data0 = [0, 3860, 4251, 4643, 5035, 5426, 5819, 6210, 6601, 6993, 7386, 7777, 8169, 8562, 8951, 9343, 9734, 10127, 10519, 10909, 11301, 11694, 12085, 12477, 12870, 13260, 13651, 14043, 14435, 14827, 15218, 15611, 16003, 16392, 16784, 17177,
             17568, 17960, 18353, 18743, 19135, 19527, 19919, 20311, 20701, 21092, 21485, 21876, 22268, 22661, 23052, 23444, 23835, 24227, 24619, 25010, 25402, 25794, 26184, 26576, 26969, 27360, 27752, 28145, 28534, 28926, 29318, 29710, 30102, 30494, 30884]
    hit0 = 1
    TP成长 = 0.1
    TP上限 = 7


class 技能1(被动技能):
    名称 = '拳套精通'
    所在等级 = 15
    等级上限 = 10
    基础等级 = 10
    # 拳套精通cd
    关联技能 = ['无']
    冷却关联技能 = ['崩拳', '铁山靠', '碎骨', '寸拳', '升龙拳', '闪电之舞',
              '纷影连环踢', '破碎拳', '回天连环击', '虎啸神拳', '无影脚', '雷霆之舞']

    def 加成倍率(self, 武器类型):
        return 1.0

    def CD缩减倍率(self, 武器类型):
        if 武器类型 == '拳套':
            if self.等级 == 0:
                return 1.0
            else:
                return (1 - 0.01 * self.等级)
        else:
            return 1.0


class 技能2(主动技能):
    名称 = "铁山靠"
    所在等级 = 25
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60
    CD = 7
    MP = [50, 420]
    无色消耗 = 0
    data0 = [0, 5557, 6120, 6683, 7248, 7810, 8375, 8938, 9501, 10065, 10629, 11192, 11757, 12321, 12884, 13448, 14012, 14575, 15139, 15703, 16266, 16829, 17394, 17956, 18520, 19086, 19648, 20213, 20776, 21340, 21903, 22467, 23032, 23594, 24158, 24721,
             25285, 25848, 26413, 26977, 27541, 28105, 28667, 29232, 29795, 30359, 30923, 31486, 32050, 32613, 33177, 33740, 34305, 34870, 35432, 35996, 36560, 37123, 37687, 38251, 38813, 39378, 39942, 40504, 41069, 41633, 42198, 42761, 43324, 43889, 44451]
    hit0 = 1
    TP成长 = 0.1
    TP上限 = 7


class 技能3(主动技能):
    名称 = "碎骨"
    所在等级 = 25
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60
    CD = 7
    MP = [50, 420]
    无色消耗 = 0
    data0 = [0, 5677, 6255, 6830, 7407, 7982, 8558, 9135, 9712, 10286, 10863, 11440, 12016, 12592, 13168, 13743, 14320, 14898, 15472, 16049, 16625, 17201, 17777, 18354, 18929, 19506, 20081, 20657, 21234, 21810, 22386, 22963, 23537, 24115, 24691, 25267,
             25842, 26419, 26994, 27572, 28147, 28723, 29299, 29876, 30450, 31028, 31605, 32180, 32757, 33332, 33909, 34485, 35062, 35636, 36213, 36790, 37366, 37941, 38517, 39093, 39671, 40246, 40822, 41398, 41974, 42550, 43127, 43702, 44279, 44855, 45430]
    hit0 = 1
    TP成长 = 0.1
    TP上限 = 7


class 技能4(被动技能):
    名称 = '柔化肌肉'
    所在等级 = 30
    等级上限 = 15
    基础等级 = 5

    def 加成倍率(self, 武器类型):
        if self.等级 == 0:
            return 1.0
        return round(1.125 + 0.015 * self.等级, 5)


class 技能5(被动技能):
    名称 = '弱点感知'
    所在等级 = 30
    等级上限 = 20
    基础等级 = 10

    def 加成倍率(self, 武器类型):
        if self.等级 == 0:
            return 1.0
        else:
            if self.等级 <= 10:
                return round(1.01 + 0.01 * self.等级, 5)
            else:
                return round(1.11 + 0.02 * (self.等级-10), 5)


class 技能6(主动技能):
    名称 = "升龙拳"
    所在等级 = 35
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60
    CD = 20
    MP = [170, 1428]
    无色消耗 = 1
    data0 = [0, 2856, 3146, 3436, 3726, 4016, 4304, 4594, 4884, 5174, 5464, 5753, 6043, 6333, 6623, 6913, 7202, 7492, 7781, 8071, 8360, 8650, 8940, 9230, 9520, 9809, 10099, 10389, 10679, 10969, 11258, 11548, 11838, 12127, 12417, 12707, 12996,
             13286, 13576, 13866, 14156, 14445, 14735, 15025, 15315, 15605, 15894, 16184, 16474, 16764, 17054, 17343, 17633, 17923, 18213, 18503, 18792, 19082, 19372, 19662, 19952, 20241, 20531, 20820, 21109, 21398, 21688, 21978, 22268, 22558, 22848]
    hit0 = 4
    data1 = [0, 2474, 2724, 2975, 3226, 3478, 3729, 3979, 4230, 4482, 4733, 4983, 5236, 5486, 5738, 5988, 6238, 6491, 6741, 6993, 7243, 7493, 7745, 7996, 8247, 8498, 8748, 9001, 9251, 9503, 9754, 10005, 10255, 10506, 10757, 11009, 11260,
             11510, 11761, 12012, 12263, 12515, 12765, 13018, 13268, 13518, 13770, 14020, 14273, 14523, 14773, 15025, 15275, 15526, 15778, 16029, 16280, 16530, 16781, 17033, 17285, 17535, 17787, 18037, 18288, 18539, 18790, 19042, 19292, 19543, 19794]
    hit1 = 1
    TP成长 = 0.1
    TP上限 = 5

    演出时间 = 2.0


class 技能7(主动技能):
    名称 = "寸拳"
    所在等级 = 35
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60
    CD = 15
    MP = [130, 1092]
    无色消耗 = 1
    data0 = [0, 12701, 13989, 15277, 16566, 17855, 19143, 20431, 21719, 23007, 24297, 25585, 26873, 28163, 29450, 30739, 32028, 33315, 34605, 35892, 37181, 38469, 39758, 41048, 42336, 43624, 44912, 46202, 47490, 48778, 50067, 51355, 52644, 53931, 55220,
             56510, 57797, 59086, 60374, 61662, 62952, 64240, 65528, 66816, 68106, 69393, 70682, 71970, 73258, 74549, 75835, 77125, 78414, 79702, 80991, 82278, 83567, 84855, 86144, 87433, 88721, 90009, 91298, 92587, 93875, 95163, 96453, 97740, 99029, 100316, 101605]
    hit0 = 1
    TP成长 = 0.1
    TP上限 = 5

    是否有护石 = 1
    演出时间 = 0.5

    def 装备护石(self, char):
        self.倍率 = 1.33


class 技能8(主动技能):
    名称 = "闪电之舞"
    所在等级 = 40
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60
    CD = 20
    MP = [180, 1512]
    无色消耗 = 1
    data0 = [0, 2727, 3004, 3282, 3557, 3835, 4111, 4388, 4665, 4942, 5220, 5496, 5774, 6050, 6327, 6604, 6882, 7157, 7435, 7710, 7988, 8264, 8541, 8818, 9095, 9371, 9648, 9925, 10202, 10478, 10756, 11031, 11309, 11586, 11862, 12139, 12418,
             12693, 12971, 13247, 13525, 13800, 14078, 14355, 14631, 14908, 15186, 15461, 15739, 16014, 16292, 16568, 16846, 17122, 17399, 17676, 17952, 18229, 18507, 18782, 19060, 19335, 19614, 19891, 20168, 20444, 20722, 20998, 21275, 21551, 21829]
    hit0 = 7
    TP成长 = 0.1
    TP上限 = 5

    是否有护石 = 1
    演出时间 = 2.2

    def 装备护石(self, char):
        self.hit0 += 2
        self.倍率 *= 0.99
        self.CDR *= 0.85
        self.演出时间 = 2.7


class 技能9(主动技能):
    名称 = "纷影连环踢"
    所在等级 = 45
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60
    CD = 40
    MP = [400, 3360]
    无色消耗 = 2
    data0 = [0, 888, 979, 1069, 1160, 1249, 1339, 1429, 1521, 1610, 1701, 1791, 1881, 1971, 2061, 2151, 2242, 2331, 2422, 2512, 2603, 2693, 2784, 2872, 2963, 3053, 3145, 3233, 3325, 3414, 3505, 3594, 3685, 3775, 3866,
             3954, 4045, 4136, 4227, 4316, 4406, 4496, 4587, 4677, 4767, 4856, 4948, 5038, 5128, 5218, 5309, 5398, 5489, 5578, 5669, 5760, 5851, 5939, 6030, 6120, 6211, 6300, 6390, 6480, 6572, 6661, 6752, 6842, 6932, 7021, 7112]
    hit0 = 10
    data1 = [0, 19725, 21727, 23729, 25730, 27731, 29731, 31732, 33733, 35736, 37737, 39738, 41740, 43740, 45741, 47743, 49745, 51746, 53747, 55747, 57748, 59750, 61751, 63753, 65754, 67754, 69755, 71757, 73759, 75761, 77762, 79763, 81764, 83765, 85766, 87767, 89769,
             91770, 93771, 95772, 97773, 99774, 101776, 103779, 105779, 107780, 109781, 111782, 113783, 115783, 117787, 119787, 121788, 123789, 125790, 127791, 129795, 131795, 133796, 135797, 137798, 139800, 141800, 143802, 145803, 147804, 149805, 151807, 153807, 155808, 157810]
    hit1 = 1
    TP成长 = 0.1
    TP上限 = 5

    是否有护石 = 1
    演出时间 = 4

    def 装备护石(self, char):
        self.hit0 = 20
        self.power0 = 0.77
        self.power1 = 1.21
        self.演出时间 = 4.4


class 技能10(被动技能):
    名称 = '武神步'
    所在等级 = 48
    等级上限 = 50
    学习间隔 = 3
    等级精通 = 40

    def 加成倍率(self, 武器类型):
        if self.等级 == 0:
            return 1.0
        return round(1.05 + 0.02 * self.等级, 5)


class 技能11(主动技能):
    名称 = "武神强踢"
    所在等级 = 50
    等级上限 = 50
    学习间隔 = 5
    等级精通 = 40
    CD = 145
    MP = [900, 7559]
    无色消耗 = 5
    data0 = [0, 68189, 83999, 99810, 115624, 131436, 147247, 163061, 178873, 194683, 210496, 226307, 242120, 257930, 273741, 289555, 305366, 321179, 336992, 352804, 368614, 384425, 400239, 416051, 431861, 447674,
             463486, 479298, 495110, 510921, 526735, 542545, 558356, 574170, 589981, 605792, 621605, 637416, 653228, 669040, 684853, 700664, 716476, 732288, 748099, 763913, 779722, 795536, 811348, 827160, 842971]
    hit0 = 1

    演出时间 = 0.5


class 技能12(主动技能):
    名称 = "破碎拳"
    所在等级 = 60
    等级上限 = 50
    学习间隔 = 2
    等级精通 = 40
    CD = 30
    MP = [450, 1260]
    无色消耗 = 1
    data0 = [0, 29756, 32773, 35792, 38811, 41828, 44847, 47866, 50885, 53904, 56921, 59940, 62960, 65978, 68997, 72015, 75033, 78053, 81071, 84090, 87109, 90127, 93147, 96165, 99183, 102202, 105220,
             108240, 111259, 114276, 117295, 120314, 123333, 126352, 129371, 132388, 135407, 138426, 141445, 144464, 147482, 150500, 153520, 156538, 159557, 162576, 165594, 168613, 171631, 174650, 177669]
    hit0 = 1
    TP成长 = 0.1
    TP上限 = 5

    是否有护石 = 1
    演出时间 = 1.5

    def 装备护石(self, char):
        self.倍率 = 1.28


class 技能13(主动技能):
    名称 = "回天连环击"
    所在等级 = 70
    等级上限 = 50
    学习间隔 = 2
    等级精通 = 40
    CD = 50
    MP = [935, 1960]
    无色消耗 = 2
    data0 = [0, 4553, 5016, 5479, 5940, 6402, 6865, 7326, 7789, 8251, 8712, 9174, 9637, 10098, 10561, 11022, 11484, 11946, 12409, 12870, 13333, 13794, 14257, 14718, 15182, 15642,
             16106, 16567, 17030, 17491, 17954, 18415, 18877, 19339, 19802, 20263, 20726, 21187, 21649, 22111, 22574, 23035, 23498, 23958, 24421, 24883, 25347, 25807, 26271, 26731, 27194]
    hit0 = 1
    data1 = [0, 9447, 10404, 11362, 12321, 13279, 14236, 15196, 16155, 17111, 18070, 19029, 19988, 20945, 21904, 22864, 23822, 24778, 25737, 26696, 27653, 28613, 29571, 30530, 31486,
             32446, 33405, 34363, 35320, 36279, 37239, 38196, 39154, 40113, 41072, 42029, 42988, 43947, 44904, 45861, 46821, 47780, 48738, 49696, 50656, 51612, 52570, 53529, 54489, 55447, 56405]
    hit1 = 1
    data2 = [0, 14028, 15451, 16875, 18298, 19720, 21146, 22568, 23992, 25413, 26838, 28260, 29683, 31108, 32531, 33954, 35375, 36800, 38222, 39647, 41070, 42494, 43917, 45338, 46763,
             48185, 49609, 51032, 52456, 53879, 55302, 56724, 58149, 59572, 60996, 62418, 63843, 65265, 66687, 68111, 69534, 70958, 72380, 73805, 75227, 76652, 78072, 79498, 80920, 82343, 83768]
    hit2 = 1
    data3 = [0, 18404, 20271, 22139, 24007, 25873, 27741, 29607, 31475, 33341, 35209, 37076, 38944, 40810, 42678, 44544, 46413, 48279, 50147, 52013, 53882, 55747, 57614, 59482, 61350, 63217,
             65085, 66951, 68817, 70684, 72553, 74420, 76288, 78155, 80022, 81888, 83756, 85623, 87490, 89357, 91225, 93092, 94960, 96826, 98693, 100561, 102428, 104295, 106162, 108029, 109894]
    hit3 = 1
    TP成长 = 0.1
    TP上限 = 5

    是否有护石 = 1
    演出时间 = 2.2

    def 装备护石(self, char):
        self.hit0 = 0
        self.power1 = 1.42
        self.power2 = 1.42
        self.power3 = 1.28


class 技能14(主动技能):
    名称 = "虎啸神拳"
    所在等级 = 75
    等级上限 = 50
    学习间隔 = 2
    等级精通 = 40
    CD = 40
    MP = [580, 4500]
    无色消耗 = 3
    data0 = [0, 2565, 2824, 3084, 3346, 3605, 3866, 4124, 4386, 4646, 4906, 5168, 5426, 5687, 5946, 6208, 6469, 6727, 6989, 7248, 7509, 7767, 8029, 8290, 8549, 8811, 9069,
             9330, 9591, 9851, 10112, 10370, 10632, 10891, 11152, 11413, 11672, 11933, 12192, 12453, 12715, 12973, 13234, 13493, 13755, 14014, 14274, 14536, 14795, 15056, 15314]
    hit0 = 15
    data1 = [0, 25061, 27604, 30147, 32690, 35230, 37773, 40316, 42859, 45402, 47944, 50487, 53028, 55571, 58114, 60657, 63198, 65741, 68285, 70828, 73370, 75911, 78454, 80996, 83539, 86082, 88624,
             91166, 93710, 96252, 98794, 101336, 103879, 106422, 108964, 111507, 114048, 116590, 119134, 121677, 124220, 126761, 129304, 131847, 134390, 136932, 139474, 142017, 144559, 147102, 149645]
    hit1 = 1
    data2 = [0, 6624, 7295, 7966, 8638, 9311, 9983, 10655, 11327, 12000, 12670, 13342, 14015, 14687, 15359, 16031, 16702, 17373, 18046, 18718, 19391, 20063, 20734, 21406, 22078, 22749,
             23422, 24095, 24767, 25439, 26109, 26782, 27453, 28125, 28799, 29470, 30143, 30814, 31485, 32158, 32829, 33502, 34175, 34845, 35518, 36189, 36861, 37534, 38206, 38878, 39549]
    hit2 = 1

    是否有护石 = 1

    def 装备护石(self, char):
        self.hit0 = 15*2
        self.power0 = 0.83


class 技能15(被动技能):
    名称 = '神武之力'
    所在等级 = 75
    等级上限 = 50
    学习间隔 = 3
    等级精通 = 40

    def 加成倍率(self, 武器类型):
        if self.等级 == 0:
            return 1.0
        return round(1.22 + 0.02 * self.等级, 5)


class 技能16(主动技能):
    名称 = "无影脚"
    所在等级 = 80
    等级上限 = 50
    学习间隔 = 2
    等级精通 = 40
    CD = 45
    MP = [800, 6000]
    无色消耗 = 5
    data0 = [0, 8094, 8915, 9736, 10556, 11377, 12199, 13019, 13840, 14662, 15483, 16304, 17128, 17949, 18768, 19589, 20411, 21232, 22052, 22876, 23695, 24515, 25339, 26160, 26979,
             27801, 28622, 29443, 30264, 31085, 31906, 32727, 33552, 34372, 35193, 36014, 36836, 37654, 38477, 39296, 40117, 40939, 41762, 42583, 43405, 44225, 45046, 45867, 46689, 47508, 48329]
    hit0 = 1
    data1 = [0, 4092, 4506, 4922, 5338, 5752, 6166, 6581, 6998, 7411, 7826, 8242, 8658, 9073, 9486, 9902, 10316, 10732, 11148, 11563, 11978, 12395, 12808, 13222, 13637, 14053,
             14469, 14884, 15300, 15713, 16127, 16543, 16959, 17373, 17788, 18205, 18620, 19035, 19449, 19866, 20280, 20695, 21110, 21524, 21940, 22355, 22771, 23186, 23599, 24015, 24430]
    hit1 = 1
    data2 = [0, 4096, 4512, 4928, 5344, 5759, 6175, 6590, 7006, 7423, 7838, 8253, 8667, 9083, 9500, 9914, 10331, 10746, 11161, 11578, 11993, 12408, 12824, 13241, 13655, 14072,
             14488, 14902, 15319, 15734, 16150, 16566, 16981, 17396, 17812, 18229, 18643, 19059, 19475, 19891, 20306, 20723, 21138, 21551, 21970, 22384, 22801, 23218, 23631, 24046, 24462]
    hit2 = 1
    data3 = [0, 64000, 70492, 76983, 83477, 89970, 96463, 102955, 109448, 115941, 122432, 128926, 135418, 141911, 148405, 154896, 161389, 167882, 174376, 180866, 187359, 193854, 200346, 206840, 213332, 219824,
             226317, 232811, 239302, 245794, 252289, 258781, 265272, 271765, 278259, 284751, 291243, 297737, 304230, 310722, 317215, 323707, 330200, 336693, 343185, 349677, 356172, 362666, 369156, 375650, 382143]
    hit3 = 1

    是否有护石 = 1
    演出时间 = 2

    def 装备护石(self, char):
        self.hit0 = 0
        self.hit1 = 0
        self.hit2 = 0
        self.power3 = 1.66


class 技能17(主动技能):
    名称 = "极尽：霸皇断空拳"
    所在等级 = 85
    等级上限 = 50
    学习间隔 = 5
    等级精通 = 40
    CD = 180
    MP = [2500, 5000]
    无色消耗 = 10
    data0 = [0, 161234, 198621, 236007, 273396, 310783, 348171, 385558, 422947, 460334, 497722, 535108, 572498, 609886, 647272, 684660, 722048, 759436, 796823, 834210, 871597, 908987, 946374, 983761, 1021149, 1058536, 1095925,
             1133312, 1170699, 1208086, 1245476, 1282863, 1320250, 1357638, 1395026, 1432414, 1469801, 1507188, 1544574, 1581961, 1619350, 1656737, 1694124, 1731512, 1768901, 1806287, 1843676, 1881064, 1918450, 1955839, 1993226]
    hit0 = 1


class 技能18(主动技能):
    名称 = "雷霆之舞"
    所在等级 = 95
    等级上限 = 50
    学习间隔 = 2
    等级精通 = 40
    CD = 60
    MP = [870, 6750]
    无色消耗 = 7
    data0 = [0, 15739, 17336, 18931, 20529, 22125, 23722, 25318, 26916, 28511, 30108, 31707, 33303, 34900, 36497, 38094, 39689, 41286, 42883, 44480, 46076, 47674, 49269, 50866, 52462,
             54060, 55656, 57252, 58851, 60447, 62044, 63641, 65238, 66834, 68432, 70027, 71624, 73220, 74818, 76414, 78010, 79606, 81204, 82802, 84398, 85996, 87591, 89188, 90785, 92382, 93978]
    hit0 = 7
    data1 = [0, 47217, 52007, 56797, 61587, 66378, 71169, 75959, 80749, 85537, 90328, 95120, 99909, 104700, 109489, 114280, 119071, 123860, 128650, 133440, 138230, 143020, 147811, 152602, 157391, 162182,
             166970, 171762, 176552, 181342, 186132, 190922, 195713, 200504, 205293, 210084, 214872, 219663, 224454, 229244, 234034, 238824, 243614, 248406, 253194, 257985, 262774, 267565, 272357, 277146, 281937]
    hit1 = 1


class 技能19(被动技能):
    名称 = '疾风劲'
    所在等级 = 95
    等级上限 = 50
    学习间隔 = 3
    等级精通 = 40

    def 加成倍率(self, 武器类型):
        if self.等级 == 0:
            return 1.0
        else:
            return round(1.18 + 0.02 * self.等级, 5)


class 技能20(主动技能):
    名称 = "陨星灭天击"
    所在等级 = 100
    等级上限 = 50
    学习间隔 = 5
    等级精通 = 40
    CD = 290
    MP = [4028, 8056]
    无色消耗 = 15
    data0 = [0, 49169, 60571, 71972, 83373, 94775, 106176, 117577, 128980, 140381, 151782, 163184, 174585, 185987, 197388, 208789, 220192, 231593, 242994, 254396, 265797, 277200, 288601, 300001, 311403, 322804,
             334206, 345608, 357009, 368410, 379812, 391213, 402616, 414016, 425418, 436820, 448221, 459623, 471024, 482425, 493827, 505229, 516631, 528030, 539432, 550834, 562236, 573637, 585038, 596440, 607842]
    hit0 = 1
    data1 = [0, 49169, 60571, 71972, 83373, 94775, 106176, 117577, 128980, 140381, 151782, 163184, 174585, 185987, 197388, 208789, 220192, 231593, 242994, 254396, 265797, 277200, 288601, 300001, 311403, 322804,
             334206, 345608, 357009, 368410, 379812, 391213, 402616, 414016, 425418, 436820, 448221, 459623, 471024, 482425, 493827, 505229, 516631, 528030, 539432, 550834, 562236, 573637, 585038, 596440, 607842]
    hit1 = 1
    data2 = [0, 49169, 60571, 71972, 83373, 94775, 106176, 117577, 128980, 140381, 151782, 163184, 174585, 185987, 197388, 208789, 220192, 231593, 242994, 254396, 265797, 277200, 288601, 300001, 311403, 322804,
             334206, 345608, 357009, 368410, 379812, 391213, 402616, 414016, 425418, 436820, 448221, 459623, 471024, 482425, 493827, 505229, 516631, 528030, 539432, 550834, 562236, 573637, 585038, 596440, 607842]
    hit2 = 1
    data3 = [0, 98337, 121139, 143943, 166746, 189548, 212352, 235155, 257958, 280761, 303564, 326368, 349170, 371972, 394776, 417578, 440382, 463185, 485988, 508792, 531594, 554397, 577201, 600002, 622804, 645608,
             668412, 691214, 714018, 736820, 759624, 782426, 805230, 828032, 850835, 873639, 896442, 919245, 942047, 964851, 987655, 1010457, 1033260, 1056061, 1078865, 1101668, 1124470, 1147274, 1170077, 1192879, 1215683]
    hit3 = 1
    data4 = [0, 245845, 302845, 359854, 416863, 473870, 530879, 587884, 644893, 701902, 758909, 815916, 872925, 929930, 986939, 1043946, 1100955, 1157963, 1214970, 1271979, 1328986, 1385992, 1443001, 1500004, 1557012, 1614020,
             1671027, 1728036, 1785042, 1842050, 1899057, 1956066, 2013074, 2070080, 2127088, 2184097, 2241104, 2298113, 2355118, 2412126, 2469135, 2526142, 2583151, 2640152, 2697160, 2754169, 2811176, 2868185, 2925191, 2982200, 3039208]
    hit4 = 1


class classChange(Character):
    def __init__(self, equVersion=""):
        self.实际名称 = 'striker_female'
        self.名称 = '归元·散打'
        self.角色 = '格斗家(女)'
        self.角色类型 = '输出'
        self.职业 = '散打'
        # 用来筛CP武器的
        self.转职 = '散打(女)'
        self.武器选项 = ['拳套', '臂铠']
        self.输出类型选项 = ['物理百分比']
        self.防具精通属性 = ['力量']
        self.类型 = '物理百分比'
        self.武器类型 = '拳套'
        self.防具类型 = '轻甲'
        技能列表 = []
        技能序号 = {}
        i = 0
        while i >= 0:
            try:
                tem = eval('技能'+str(i)+'()')
                tem.基础等级计算()
                技能序号[tem.名称] = i
                技能列表.append(tem)
                i += 1
            except:
                i = -1
        self.技能栏 = 技能列表
        self.技能序号 = 技能序号
        self.buff = 2.13

        super().__init__(equVersion)
